/*
题目背景
在机器学习中，对数据进行归一化处理是一种常用的技术。
将数据从各种各样分布调整为平均值为 0、方差为 1 的标准分布，
在很多情况下都可以有效地加速模型的训练。

输入格式
从标准输入读入数据。
第一行包含一个整数 n，表示待处理的整数个数。
第二行包含空格分隔的n个整数，依次表示

输出格式
输出到标准输出，本题必须用cout进行输出。
输出共n行，每行一个浮点数，依次表示按上述方法归一化处理后的数据

*/
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
	int a[1001],n,j;
    double sum=0,ave,da=0;
	scanf("%d",&n);
	for(j=1;j<=n;j++) {
		scanf("%d",&a[j]);
		sum += a[j];
	}
	ave = sum/n;
	for(j=1;j<=n;j++) {
		da += pow(a[j]-ave,2)/n;
	}
	for(j=1;j<=n;j++) {
		cout << (a[j]-ave)/sqrt(da) << endl;
	}

    return 0;
}
